package session;

import java.util.Date;

import br.com.jbc.controller.Controller;
import entity.Funcionario;

public class SessionFuncionario {

	Controller<Funcionario> controller = new Controller<Funcionario>();

	public Controller<Funcionario> getController() {
		return controller;
	}

	public void setController(Controller<Funcionario> controller) {
		this.controller = controller;
	}
	
	/////////////////////////////////METODOS/////////////////////////////////////
	/////////////////////////////////////////////////////////////////////////////
	/////////////////////////////////////////////////////////////////////////////
	
	public boolean save(Funcionario funcionario) throws Exception{
		if (this.validaFuncionario()) {
			funcionario.setAlteracao(new Date());
			funcionario.setCriacao(new Date());
			this.controller.insert(funcionario);
			return true;
		}
		return false;
	}
	
	public boolean update(Funcionario funcionario) throws Exception{
		if (this.validaFuncionario()) {
			funcionario.setAlteracao(new Date());
			this.controller.insertOrUpdate(funcionario);
			return true;
		}
		return true;
	}
	
	public boolean remove (Funcionario funcionario) throws Exception{
		this.controller.delete(funcionario);
		return true;
	}
	
	public boolean validaFuncionario(){
		
		return true;
	}
			
}
